﻿using System;

namespace hoemwork
{
    public delegate int ProvideWater(Person name);
    public class Person:BaseEntity 
    {
        public string Name { get; set; }
        //// 声明一个委托：打水（ProvideWater），可以接受一个Person类的参数，返回值为int类型
        ////使用：
        ////方法
        ////匿名方法
        ////lambda表达式
        ////给上述委托赋值，并运行该委托
        ////声明一个方法GetWater()，该方法接受ProvideWater作为参数，并能将ProvideWater的返回值输出
        //public static void GoProvideWaterPrarmeter()
        //{
        //    Person ls = new Person();

        //    ProvideWater provideWater = GoProvideWater;
        //    ProvideWater provideWateranonymity = delegate (Person name)
        //    {

        //        Console.WriteLine(name + "去打水");
        //        return 1;

        //    };
        //    provideWateranonymity(ls);
        //    ProvideWater provideWaterlambda = (name) =>
        //   {

        //       Console.WriteLine(name + "去打水");
        //       return 1;

        //   };
        //    provideWaterlambda(ls);

        //}
        //public static int GoProvideWater(Person name)
        //{
        //    Console.WriteLine(name + "去打水");
        //    return 1;
        //}
        //public static int intGetWater(Person name,ProvideWater provideWater)
        //{
        //    Console.WriteLine(name + "去打水");
        //    return 1;
        //}

    }
}